package com.neusoft.neumooc.dao;

import java.util.List;

import com.neusoft.core.common.exception.DAOException;
import com.neusoft.neumooc.vo.TemplateVO;

public interface TemplateDAO {
    
    /**
     * 获取所有内置模板
     */
    List<TemplateVO> getAllBuiltinTemplates() throws DAOException;
    
    /**
     * 获取所有自定义模板
     */
    List<TemplateVO> getAllCustomTemplates() throws DAOException;
    
    /**
     * 根据模板文件名获取模板
     */
    TemplateVO getTemplateByFile(String tplFile) throws DAOException;
    
    /**
     * 更新模板
     */
    boolean updateTemplate(TemplateVO template) throws DAOException;
    
    /**
     * 删除模板
     */
    boolean deleteTemplate(String tplFile) throws DAOException;
    
    /**
     * 添加模板
     */
    boolean addTemplate(TemplateVO template) throws DAOException;
    
    /**
     * 获取指定类型的模板列表
     */
    List<TemplateVO> getTemplatesByType(String tplType) throws DAOException;
} 